package com.uzai.console.dto.user.app;

import com.uzai.console.dto.BaseDto;
import com.uzai.console.vo.user.SysTagVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author liuqi
 * @date 2021年09月01日 15:31
 */
@ApiModel("App用户单个修改参数")
@Data
public class AppUserUpdateDto extends BaseDto {

    @ApiModelProperty("用户ID")
    private Long id;

    @ApiModelProperty("用户类型")
    private Long userType;

    @ApiModelProperty("积分")
    private Integer integral;

    @ApiModelProperty("余额")
    private Double balance;

    @ApiModelProperty("积分修改类型(-1为减量；0-改成一个值；1为增量)")
    private Integer integralType;

    @ApiModelProperty("余额修改类型(-1为减量；0-改成一个值；1为增量)")
    private Integer balanceType;

    @ApiModelProperty("定向规则JSON")
    private String priRewardRules;

    @ApiModelProperty("添加新标签列表")
    private List<String> userLabList;

    @ApiModelProperty("清除全部标签(0-未开启；1-开启)")
    private Integer cleanLab;

    @ApiModelProperty("清理指定标签列表")
    private List<String> cleanUserLabList;

    @ApiModelProperty("备注")
    private String userRemark;

    @ApiModelProperty("会员黑名单类型(0常规 1刷单 2同行 3店淘 4敲诈 5撸狗)")
    private Integer userBlackType;
    @ApiModelProperty("会员黑名单备注")
    private String userBlackRemark;
    @ApiModelProperty("会员全网黑名单标志（0-不启用；1-启用")
    private Integer allBackFlag;

    @ApiModelProperty("提现黑名单标志（0-否；1-是")
    private Integer takeBalBlackFlag;
    @ApiModelProperty("提现黑名单备注")
    private String takeBalBlackRemark;

    @ApiModelProperty("是否加入营销奖励黑名单(0-否；1-是)")
    private Integer marketingRewardsBlackListFlag;
    @ApiModelProperty("是否加入营销奖励黑名单备注")
    private String marketingRewardsBlackListRemark;
    @ApiModelProperty("营销奖励黑名单: 下级不自动通过好友(0 关闭 1开启)")
    private Integer subNotPassFriend;

    @ApiModelProperty("添加新的会员标签列表")
    private List<SysTagVo> sysTagsList;

    @ApiModelProperty("清除全部会员标签(0-未开启；1-开启)")
    private Integer cleanSysTags;

    @ApiModelProperty("清理指定会员标签列表")
    private List<SysTagVo> cleanSysTagsList;

}
